<?php
/*
 * 这是嗖卡的登录子系统的用户登录事件程序－－网版版登录，默认处理.
 *
 * 功能：登录成功，登录失败，创建帐号
 *
 * 版本:1.0
 *
 * 制定者:朱
 *
 * 公司:云网科技技术部
 *
 * 制作者:朱金华
 *
 * 日期:2016-12-16
 */
namespace App\Listeners;
use Log;
use Illuminate\Auth\Events\Login; // 登录成功时 --参数为$user, $remember
use Illuminate\Auth\Events\Attempting; //尝试登录 --参数为 credentials remember
use Illuminate\Auth\Events\Authenticated; //每次拿去用户授权信息时 参数为user
use Illuminate\Auth\Events\Failed; //登录失败时 --参数为 $user, $credentials
// use Illuminate\Auth\Events\Registered
// use Illuminate\Auth\Events\Logout
// use Illuminate\Auth\Events\Lockout //锁定时触发
// use Illuminate\Auth\Events\PasswordReset

class AuthEventListener
{	

    /**
     * 为订阅者注册监听器
     *
     * @param  Illuminate\Events\Dispatcher  $events
     * @return array
     */
    public function subscribe($events)
    {
		$events->listen(Login::class,AuthEventListener::class.'@onLoginSuccess');//接收到订单信息--开始解码
		
		$events->listen(Attempting::class,AuthEventListener::class.'@onAttempting');//解码完成订单中的信息--开始创建电信客户
		
		$events->listen(Authenticated::class,AuthEventListener::class.'@onAuthenteSuccess');//解码完成订单中的信息--开始创建电信客户
    }
	
    /**
     * Handle the event.
     * 尝试成功
     * @param  Login  $event
     * @return void
     */
	public function onAttempting($event)
	{		
			
		//print_r($event);
	}
    /**
     * Handle the event.
     * 尝试成功
     * @param  Login  $event
     * @return void
     */
	public function onAuthenteSuccess($event)
	{		
			
		//print_r($event);
	}
	
    /**
     * Handle the event.
     * 登录成功
     * @param  Login  $event
     * @return void
     */
	public function onLoginSuccess($event)
	{		
		$event->user->user->last_ip='127.0.0.1';
		
		$event->user->user->last_at=date('Y-m-d H:i:s', time());
		
		$event->user->user->login_times=$event->user->login_times+1;
		
		$event->user->user->save();
	}
}
